import xlwt  # 写入excel表格

# 第一步: 定义excel样式
titleStyle = xlwt.XFStyle()  # 初始化样式

#  ----------定义字体样式-------------
titleFont = xlwt.Font()
titleFont.name = "宋体"
titleFont.bold = True  # 加粗
titleFont.height = 11 * 20  # 字号
titleFont.colour_index = 0x08  # 字体颜色

titleStyle.font = titleFont  # 设置字体样式

#  ---------定义单元格对齐方式---------------
cellAlign = xlwt.Alignment()
cellAlign.horz = 0x02  # 水平居中对齐
cellAlign.vert = 0x01  # 垂直居中对齐

titleStyle.alignment = cellAlign  # 设置单元格对齐方式

# -------------边框--------------------
borders = xlwt.Borders()
borders.right = xlwt.Borders.DASHED
borders.bottom = xlwt.Borders.DOTTED
titleStyle.borders = borders

# 背景颜色
dateStyle = xlwt.XFStyle()
bgColor = xlwt.Pattern()
bgColor.pattern = xlwt.Pattern.SOLID_PATTERN
bgColor.pattern_fore_colour = 22  # 背景颜色
dateStyle.pattern = bgColor

# 第二步: 创建表格
wb = xlwt.Workbook()  # 1) 创建工作簿
ws = wb.add_sheet("CNY")  # 2) 创建工作表
# 3) 填充工作表内容
ws.write_merge(0, 1, 0, 5, "2019年货币兑换表", titleStyle)  # 合并 第1-2行与第1-6列 为一个单元格
# 写入货币数据
data1 = (
    ("Date", "英镑", "人民币", "港币", "日元", "美元"),
    ("01/01/2019", 8.722551, 1, 0.877885, 0.062722, 6.8759),
    ("02/01/2019", 8.634922, 1, 0.875731, 0.062773, 6.8601)
)

for i, item in enumerate(data1):
    for j, val in enumerate(item):
        if j == 0:
            ws.write(i + 2, j, val, dateStyle)
        else:
            ws.write(i + 2, j, val)

wsImage = wb.add_sheet("image")  # 2) 创建工作表
wsImage.insert_bitmap("../myFile/test.bmp", 4, 6, 1, 1, 0.2, 0.2)  # 写入图片;仅支持 .bmp 格式

# 4) 保存文件
wb.save("../myFile/2019-CNY.xls")  # 不支持,xlsx格式
